/******************************************************************************
 * Copyright (C) 2010 ShenZhen ComTop Information Technology Co.,Ltd
 * All Rights Reserved.
 * 本软件为深圳康拓普开发研制。未经本公司正式书面同意，其他任何个人、团体不得使用、
 * 复制、修改或发布本软件.
 *****************************************************************************/

package com.code.common.mq;

/**
 * JMS工具类
 * 
 * @author 郑重
 * @since 1.0
 * @version 2010-12-2 郑重
 */
public final class JMSUtil {
    
    /**
     * 构造函数
     */
    private JMSUtil() {
    }
    
    /**
     * 根据beanName名SpringBean名称
     * 
     * @param beanName 消息名称
     * @return 查找beanName
     */
    public static String getBeanName(String beanName) {
        String strResult = beanName;
        if (beanName.length() > 3) {
            strResult = strResult.substring(0, strResult.length() - 3);
        }
        return strResult;
    }
    
    /**
     * 根据messageName名称生成消息名
     * 
     * @param messageName 消息名
     * @return 消息名
     */
    public static String getMessageName(String messageName) {
        return messageName + "Msg";
    }
    
    /**
     * 根据systemName名称生成队列名
     * 
     * @param systemName 系统名称
     * @return 消息名
     */
    public static String getQueueName(String systemName) {
        return systemName + "-queue";
    }
    
    /**
     * 根据systemName名称生成订阅名
     * 
     * @param systemName 系统名称
     * @return 消息名
     */
    public static String getTopicName(String systemName) {
        return systemName + "-topic";
    }
}